package com.itdct.onflow.core.annotation

/**
 * @author Zhouwx
 * @date 2025/9/23 11:26:38
 * @version 1.0
 * @description
 */
@MustBeDocumented
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.FUNCTION)
annotation class ApiParam(
    /**
     * 是否为重要接口，如果为true，则会将该日志信息的入参和出参都记录到重要接口日志表中
     */
    val important: Boolean = false,

    /**
     * 是否仅自己可见，如果为true，则数据权限为仅自己可见，SQL查询时会自动添加当前登录用户ID
     */
    val onlyMyself: Boolean = false,

    /**
     * 是否仅部门可见，如果为true，则数据权限为仅部门可见，SQL查询时会自动添加当前登录用户部门列表
     */
    val onlyDepartment: Boolean = false,
)
